package com.nbcio.modules.erp.coderule.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 编码规则实体
 */
@Data
@TableName("erp_code_rule")
public class ErpCodeRule {
    @TableId
    private Long ruleId;
    private String bizType;      // 业务类型（如：PO_IN, SO_OUT, VOUCHER）
    private String pattern;      // 规则模板（如：{BIZ}-{YYYYMMDD}-{SEQ}）
    private Integer seqLen;      // 流水位数
    private String resetPeriod;  // 重置周期（DAILY, MONTHLY, YEARLY, NEVER）
    private Integer enableFlag;  // 启用标志
    private String remark;
    private Long createBy;
    private LocalDateTime createTime;
    private Long updateBy;
    private LocalDateTime updateTime;
    private Long createDept;
    private String tenantId;
}

